package com.itheima.service;

import com.itheima.jopo.Emp;

import java.util.List;

/**
 * EmpService
 *
 * @author liliudong
 * @version 1.0
 * @description
 * @date 2023/4/28 13:00
 */
public interface EmpService {
    /**
     * 根据emp username查询用户是否存在
     *
     * @param username username
     * @return 是否存在
     */
    boolean existByUsername(String username);

    /**
     * 保存员工
     *
     * @param emp 员工信息
     */
    void saveOne(Emp emp);

    /**
     * 根据ID删除
     *
     * @param id id
     */
    void removeById(String id);

    /**
     * 根据ID更新员工信息
     *
     * @param emp 员工信息
     */
    void updateById(Emp emp);

    /**
     * 查询所有员工信息
     *
     * @return List<Emp>
     */
    List<Emp> queryList();

    /**
     * 根据ID查询员工信息
     *
     * @param id id
     * @return Emp
     */
    Emp queryById(String id);
}
